#include <stdio.h>

/*	1.考虑年龄范围：17^4==83521 小于六位数
	22^3==10648大于4位数	
	2.所以17<age<22 即18~21
*/

int main()
{
	long age,a3,a4;
	long a[10]={0},s[10]={0},i,j;
	for(i=18;i<=21;i++)
	{
		a3=i*i*i;
		for(j=3;j>=0;j--)
		{
			a[j]=a3%10;
			a3/=10;
		}
		a4=i*i*i*i;
		for(j=9;j>=4;j--)
		{
			a[j]=a4%10;
			a4/=10;
		}
		for(j=0;j<10;j++)
		{
			s[a[j]]++;//统计数字出现的次数
		}
		for(j=0;j<10;j++)
		{
			if(s[j]==1)//判断有无重复数字，有则不等于一
			{
				if(j==9)
				{
					age=i;
					printf("age = %ld\n",age);
				}
			}
			else break;
		}
		
		
	}
	
	
	return 0;
}
